技术经验 • dingxiao • 阅读数:111310 • 2020年10月31日 11:32
在进行TTGO关于RTC的deepsleep配置时,尝试了2种方式,一种是采用timer_wakeup方式,另一种是采用ext0_wakeup方式。
esp_sleep_enable_timer_wakeup(all_second * uS_TO_S_FACTOR); //定时器唤醒 esp_sleep_enable_ext1_wakeup(DX_RTC_INT, 0); //RTC芯片pcf8563方式唤醒
定时中断管脚为IO37。
但在软件编程时发现下列语句会报错,报错的原因与RTC_INT的宏定义有关。
esp_sleep_enable_ext0_wakeup(RTC_INT, 0);
该宏定义在TTGO_TWatch_Libary-master/src/board/twatch2020_v1.h中。
增加新的宏定义DX_RTC_INT可解决该问题。